Status

The design and development of this system are both underway. The smart pointers work, as does most of the code to perform a garbage collection. The precompiler has been prototyped using an existing ++ compiler as the starting point. The modified C++ compiler parses the user's ++ code and emits smart pointers and other declarations. The precompiler does not yet reintegrate the emitted code back into the original source program. The simple non-generational mark-and-sweep collection algorithm, using explicit stacking, has been implemented. The memory allocator and the conservative scan for this pointers are being implemented.